import { NCAPIStructure } from "../../../frame/native/NativeClient";

export enum $planet_NCAPIURI_poof$ {
	/** 获取设备ID */
	$planet_DeviceID_poof$ = '$planet_device_id_poof$',
	/** 广告接口 */
	$planet_AD_poof$ = '$planet_AD_poof$',
	/** 本地化接口 */
	$planet_LOCAL_poof$ = '$planet_LocalLanguage_poof$',
	/** 外部链接展示接口 */
	$planet_LINK_poof$ = '$planet_Link_poof$',
	/** 领取奖励 */
	$planet_Fruit_poof$ = '$planet_fruit_poof$',
	/** 浮层弹窗 */
	$planet_Float_poof$ = '$planet_float-pop_poof$',
    /** 切换游戏内容展示接口 */
	$planet_GameType_poof$ = '$planet_game_type_poof$',
}

type $planet__request_template__poof$<$planet_data_poof$> = {
	/** cocos数据 */
	$planet_cc_token_poof$: string;
	/** 请求数据 */
	$planet_data_poof$: $planet_data_poof$;
}

type $planet__response_template__poof$<$planet_data_poof$> = {
	/** cocos数据 */
	$planet_cc_token_poof$: any;
	/** 请求数据 */
	$planet_data_poof$: $planet_data_poof$
}

type $planet__api_structure_template__poof$<$planet_req_poof$, $planet_res_poof$> = NCAPIStructure<$planet__request_template__poof$<$planet_req_poof$>, $planet__response_template__poof$<$planet_res_poof$>>;

export type $planet_NCRequestParam_poof$<A extends $planet_NCAPIURI_poof$, P extends keyof $planet_NCAPIStructMap_poof$[A]['$planet_request_poof$']['$planet_data_poof$']> = $planet_NCAPIStructMap_poof$[A]['$planet_request_poof$']['$planet_data_poof$'][P];
export type $planet_NCResponseResult_poof$<A extends $planet_NCAPIURI_poof$, R extends keyof Awaited<$planet_NCAPIStructMap_poof$[A]['$planet_response_poof$']>['$planet_data_poof$']> = Awaited<$planet_NCAPIStructMap_poof$[A]['$planet_response_poof$']>['$planet_data_poof$'][R];

export interface $planet_NCAPIStructMap_poof$ {
	[$planet_NCAPIURI_poof$.$planet_DeviceID_poof$]: $planet__api_structure_template__poof$<{},{
        /** 用户设备ID */
		$planet_device_id_poof$: string;
	}>;
	[$planet_NCAPIURI_poof$.$planet_AD_poof$]: $planet__api_structure_template__poof$<{
		/**
		 * 广告类型\
		 *  [incentive]: 激励广告\
		 *  [full-screen]: 全屏广告
		 */
		$planet_type_poof$: 'incentive'|'full-screen',
	},{
		/**
		 * 广告结束状态\
		 *  [ad-over]: 广告播放结束\
		 *  [ad-error]: 广告播放失败
		 */
		$planet_status_poof$: `ad-${'over'|'error'}`
	}>;
	[$planet_NCAPIURI_poof$.$planet_LOCAL_poof$]: $planet__api_structure_template__poof$<{},{
		/**
		 * 国家码
		 *  https://q178jmgy9tl.feishu.cn/sheets/MaWdsru9ihFVVZtb7LCcGjy6nef
		 */
		$planet_countryCode_poof$: string;
		/** 语言码 */
		$planet_languageCode_poof$: string;
	}>;
	[$planet_NCAPIURI_poof$.$planet_LINK_poof$]: $planet__api_structure_template__poof$<{
		/** 要显示的链接 */
		$planet_url_poof$: string;
	},{}>;
	[$planet_NCAPIURI_poof$.$planet_Fruit_poof$]: $planet__api_structure_template__poof$<{
		/**
		 * 现金获取类型\
		 * [0]: 合成;\
		 * [1]: 新人;\
		 * [2]: 强弹;
		 */
		$planet_type_poof$: 0|1|2;
	}, {}>;
	[$planet_NCAPIURI_poof$.$planet_Float_poof$]: $planet__api_structure_template__poof$<{}, {}>;
	[$planet_NCAPIURI_poof$.$planet_GameType_poof$]: $planet__api_structure_template__poof$<{}, {
		/** 游戏内容类型 */
		$planet_type_poof$: 'A'|'B';
	}>;
}
